<?php
require_once 'BaseController.php';

/**
 * 物件お問合せ入力画面コントローラクラス<br />
 *
 * @package apamanshop
 * @author A.Miyata
 * @copyright　
 */
class Inquiry_BukkenentryController extends Inquiry_BaseController
{
	/**
	 * インデックスアクション
	 *
	 */
	public function indexAction()
	{
		$this->setMainTemplate('cms_search2.tpl');
		// テンプレート設定
		// OEM判定 法人判定
		if($this->isOem($this->_params)){
			// ヘッダ・フッター非表示
    		$this->setXPassThroutgh();
    		// メインテンプレート
    		//$disp_tpl = APPLICATION_PATH . '/modules/inquiry/views/scripts/nohead.tpl';
    		$this->_display_path = APPLICATION_PATH . '/modules/inquiry/views/scripts/nohead.tpl';
		}else{
			//表示テンプレートパス
			$this->_display_path = APPLICATION_PATH.'/modules/inquiry/views/scripts/estate.tpl';
		}

		//データは基本的に引き継ぎなので一旦_dataに_paramsを入れておく
		//※すでに_dataが加工されている場合を考えて、_paramsに対して_dataをマージ
		$this->_data = array_merge($this->_params, $this->_data);

		//=====モデル生成=====
		$this->_model = new Inquiry_Model_BukkenEntry();

		$bukkenlist = $this->_model->GetInqBukkenList($this->_data['BukkenCd']);
		$this->_data = array_merge($this->_data,array('bukkenlist' => $this->_model->convertBukkenList($bukkenlist)));

		// 2012/05/25 Add H.Imamura
		// SEO対策
		$meta_data = array();
		if (!empty($bukkenlist)) {
			if (count($bukkenlist) == 1) {
				// 1物件ならSEO対策
				$metaParam = array('HeyaCd' => $this->_params['BukkenCd']);
				$meta_data = Apm_Bukkenurl::setCommonMeta(Apm_Config_Search::SRHKBN_INQUIRY_BUKEN, $metaParam);
				$meta_data['h1_title'] = $meta_data['page_title'];
				
			} else {
				// 複数物件の場合、noindex
				$this->addMeta('<meta name="robots" content="noindex">','');
			}
		} else {
			// 物件なし＝エラー
			$this->_404_header = true;
			
			$this->addMetaCss('/css/search/search.css',array('media' => 'all'));
			
			if (!$this->isOem($this->_params) && (empty($this->_params['UseKbn']) || $this->_params['UseKbn'] == '0')) {
				// 外部モデル呼び出し設定
				$loader = new Zend_Application_Module_Autoloader(array(
					'namespace' => 'Rstobi',
					'basePath' => APPLICATION_PATH . '/modules/rstobi',
				));
				$this->_model_rireki     = new Rstobi_Model_BknRireki();
				
				/*** 前回閲覧履歴検索 ***/
				$this->_rireki_helper        = $this->getApmHelper(APPLICATION_PATH . '/modules/rstdtl/views/helpers/rireki.tpl');
				$this->_data['rireki']       = array();
				$this->_data['rireki']       = $this->_model_rireki->getRirekihyoujiData('', '0');
				$this->_data['rireki']       = $this->_model_rireki->convertRirekiData($this->_data['rireki']);
				$this->_data['rireki_block'] = $this->_rireki_helper->getBlock($this->_data);
				
				/*** お気に入り物件 ***/
				$this->_okiniiri_helper        = $this->getApmHelper(APPLICATION_PATH . '/modules/rstdtl/views/helpers/okiniiri.tpl');
				$this->_data['okiniiri']       = array();
				$this->_data['okiniiri']       = $this->_model_rireki->getOkiniirihyoujiData($this->getCurrentUserEid());
				$this->_data['okiniiri']       = $this->_model_rireki->convertRirekiData($this->_data['okiniiri']);
				$this->_data['okiniiri_block'] = $this->_okiniiri_helper->getBlock($this->_data);
				
				// 表示テンプレート
				$this->_display_path = APPLICATION_PATH . '/modules/rstdtl/views/scripts/bukendtl.tpl';
			} else {
				// 表示テンプレート
				$this->_display_path = APPLICATION_PATH . '/modules/rstdtl/views/scripts/bukendtl_nohead.tpl';
			}
			
			// ブロック生成
			$this->_no_data_helper     = $this->getApmHelper(APPLICATION_PATH . '/modules/rstdtl/views/helpers/no_data.tpl');
			$this->_data['h1_title']   = '';
			$this->_data['read_title'] = '';
			$this->_data['title']      = Apm_Config_Rstdtl::TITLE_NO_DATA_NORMAL;
			$this->_data['msg']        = Apm_Config_Rstdtl::MSG_NO_DATA_NORMAL;
			$this->_data['buken_block'][0]['BUKEN_DTL'] = $this->_no_data_helper->getBlock($this->_data);
			
		}
		if (empty($meta_data)) {
			$meta_data['title']       = '賃貸情報アパマンショップ[物件お問い合わせ]';
			$meta_data['description'] = '';
			$meta_data['keywords']    = Apm_Config_Search::KEYWORD_TOP;
			$meta_data['page_title']  = '物件お問い合わせ';
			$meta_data['h1_title']    = '賃貸物件検索　≫　お問い合わせ入力';
		}

		//加盟店ページより遷移時はヘッダを付与する Add 2012/05/30 H.Imamura
		if($this->_params['shoppage']){
			// 外部モデル呼び出し設定
			$loader = new Zend_Application_Module_Autoloader(array(
				'namespace' => 'Shop',
				'basePath' => APPLICATION_PATH . '/modules/shop',
			));
			$this->_model_shop = new Shop_Model_Detail();
			// 店舗詳細情報取得
			$shopDtlList = $this->_model_shop->getList($this->_params);
			// 表示用に変換
			$this->_data['shopDtl'] = $this->_model_shop->convertData($shopDtlList[0]);
			//ブロック設定
			$this->setBlockShoppageHeader();
		}

		//=====表示用共通パラメータ設定=====
        $this->setCampaignParams("2, 4", 0);
		$this->setCommonParams();
		$this->setSubParams($meta_data);

		// パラメータのhiddenタグ生成
        $this->_data['hiddenTag'] = Apm_Util::generateHiddenTag($this->_params);

		$excludes = array('NameSei','NameMei','Mail','Tel','Fax','Comment','NeedTimeKbn','Inquiry5','Inquiry1','Inquiry2','Inquiry3','Inquiry4','CampaignAgechau');
        $this->_data['hiddenTag'] = Apm_Util::generateHiddenTag($this->_params,$excludes);

		//ブロック設定
		$this->setBlockBukkenScript();
		$this->setSubblockHpCommon();
		$this->setBlock($this->_bukkenentry_helper,$this->_bukkenentry_helper);


		//表示
		$this->display($this->_display_path);
	}

	/**
	 * 確認画面から戻ってきた処理
	 *
	 */
	public function returnAction()
	{
		//TODO:とりあえず
		$this->indexAction();
	}

	/**
	 * 物件お問合せ画面共通パラメータ設定
	 *  2012/05/30 Update H.Imamura SEO対策実施
	 */
	private function setSubParams($meta_data = null)
	{
		//=====タイトル=====
		$this->setTitle($meta_data['title']);

		//=====Description=====
		$this->setDescription($meta_data['description']);

		//=====Keywords=====
		$this->setKeywords($meta_data['keywords']);


		//=====フッタのトップへ戻るコメント=====
		$this->setAnchorLink2(ltrim($meta_data["page_title"].'&nbsp;',' ').'ページトップへ');
		//$this->setAnchorLink('<p class="pagetop"><a href="javascript:backToTop()"><strong>'.ltrim($meta_data["page_title"].' ',' ').'ページのトップへ</strong></a></p>');
		//$this->_data['footerTitle'] = '賃貸物件お問い合わせページ';

		//=====タイトルバー設定=====
		$this->_data['contentsTitle'] = $meta_data['h1_title'];

		//=====リード文====
		$this->_data['contentsRead'] = $meta_data['description'];

		// パンくず設定
        $this->_breadcrumb->add('お問い合わせ ', $this->_sslurl . 'inquiry/bukkenentry');
        $this->setBreadCrumb($this->_breadcrumb->generateBreadcrumb());
	}
	/**
	* OEM判定
	*/
	private function isOem($params)
	{
		return ((array_key_exists('OemCd', $params) == true) && (is_null($params['OemCd']) == false) && (is_numeric($params['OemCd']) == true));
	}

}
?>